package com.jic.manager.mapper;

import com.jic.manager.entity.TTemplate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface TTemplateMapper {
	/**
	 * T_TEMPLATE插入数据
	 * @param tTemplate 入参实体类
	 */
	int insert(TTemplate tTemplate);

	/**
	 * T_TEMPLATE插入数据
	 * @param tTemplate 入参实体类
	 */
	int insertSelective(TTemplate tTemplate);

	/**
	 * T_TEMPLATE根据表对象数据修改数据
	 * @param tTemplate 入参实体类
	 */
	int updateByPrimaryKey(TTemplate tTemplate);

	/**
	 * 根据第三方id修改模板状态
	 * @param tTemplate 入参实体类
	 */
	int updateStatusByThirdTemplateId(TTemplate tTemplate);

	/**
	 * T_TEMPLATE根据表对象数据修改数据
	 * @param tTemplate 入参实体类
	 */
	int updateByPrimaryKeySelective(TTemplate tTemplate);

	/**
	 * T_TEMPLATE根据id删除数据
	 * @param tTemplate 入参实体类
	 */
	int deleteByPrimaryKey(TTemplate tTemplate);


	/**
	 * T_TEMPLATE根据主键查询数据
	 * @param tTemplate 入参实体类
	 */
	TTemplate selectByPrimaryKey(TTemplate tTemplate);

	/**
	 * T_TEMPLATE根据第三方id查询数据
	 * @param tTemplate 入参实体类
	 */
	TTemplate selectByThirdTemplateId(TTemplate tTemplate);

	/**
	 * T_TEMPLATE根据主键查询数据
	 * @param tTemplate 入参实体类
	 */
	List<TTemplate> listPageBySelective(@Param("tTemplate") TTemplate tTemplate, @Param("startIndex") int startIndex, @Param("limit") int limit);

	/**
	 * T_TEMPLATE根据主键查询数据
	 * @param tTemplate 入参实体类
	 */
	Long listPageBySelectiveCount(@Param("tTemplate") TTemplate tTemplate);

	/**
	 * T_TEMPLATE查询数据
	 * @param tTemplate 入参实体类
	 */
	List<TTemplate>  selectBySelective(TTemplate tTemplate);

	}
